﻿//<!--******************************************************************************************-->
//
//  警告: 本電腦程式著作受著作權法及國際公約之保護。
//  未經授權擅自複製或散佈本電腦程式著作之全部或部分
//  ，將導致嚴厲的民事或刑事處份，且將被依法提起最大
//  範圍的追訴。
//
//  CopyRight (C) Galaxy Software Service
//<!--******************************************************************************************-->

//<!--******************************************************************************************-->
//函數名稱：GSSWordBookFilter
//目    的：點選「字彙查詢輸入控制項」的篩選資料按鈕時執行的函數
//參數說明：vstrURL：鏈節路徑
//			vintOpenType：開啟視窗方式
//			vstrWinName：開啟視窗名稱
//			vstrWinFeatures：開啟視窗的Features外觀屬性
//			vblnWinReplace：開啟視窗鏈節至其他路徑時，是否記錄URL(IE的History功能)
//  PS：以上參數可以透過設定「篩選按鈕」物件的屬性而取得，說明如下（建議使用此方法）
//			GSS_URL：鏈節路徑
//			GSS_OPENTYPE：開啟視窗方式
//			GSS_WINNAME：開啟視窗名稱
//			GSS_WINFEATURES：開啟視窗的Features外觀屬性
//			GSS_WINREPLACE：開啟視窗鏈節至其他路徑時，是否記錄URL(IE的History功能)
//			GSS_FILTER：篩選條件字串，請參考<1>
//			GSS_DATAFLD：資料欄位代號清單，請參考<2>
//			GSS_EXATTR：請參考<4>
//	開啟的篩選資料視窗取值說明：（使用Request.QueryString方式接收傳入的參數）											
//	<1> strFilter：篩選條件字串											
//	有時需要的參數並非存在PAGE的HTML物件中，而是一般常數時，可以設定「>」按鈕的GSS_FILTER屬性，另開視窗顯示相關的字彙時，會將此參數值透過strFilter變數傳遞											
//	<2> strDataFld：資料欄位代號清單											
//	選取GRID上某一列資料或是CLICK「確認(S)」時，根據strDataFld欄位名稱取得表格內的資料，
//	如果為多個欄位時使用「,」作為欄位間的分隔符號，欄位資料間使用「\|」作為分隔字元，
//	並將目前選取的資料帶回輸入方塊											
//	<3> nameWordBook：「輸入方塊項目」物件name屬性											
//	<4> 根據「GSS_EXATTR」屬性值時，取得Form中欄位內的資料傳遞至「字彙查詢畫面」，
//		傳遞格式為：物件1name=物件1Value&物件2name=物件2Value…，
//		因此需取格物件1的VALUE時，可以透過Request.QueryString("物件1name")指令取值											

//版本變更：
//xx. YYYY/MM/DD	AUTHOR		COMMENTS
// 1. 2002/06/19	Brenda		New Create
//<!--******************************************************************************************-->
function GSSWordBookFilter(vstrURL,vintOpenType,vstrWinName,vstrWinFeatures,vblnWinReplace){
	var vntReturn='';
	var strURL='';
	var intDeep;

	var objDocument=GSSGetDocument();
	var objBtn=event.srcElement;
	var objForm=GSSGetEditForm(objBtn);	
	var objContainer=GSSGetParentElementByTag(objBtn,'SPAN');
	var objTD=GSSGetParentElementByTag(objContainer,'TD');
	var objTR=GSSGetParentElementByTag(objContainer,'TR');
	var objLabCap=objTR.childNodes[objTD.cellIndex-1].getElementsByTagName('LABEL')[0] ;
	var objTxtWordBook=objContainer.children[0];
	if(objContainer.children[0].tagName!='INPUT'){
		var objTxtWordBook=objContainer.children[0].getElementsByTagName('TEXTAREA')[0];
	}

    intDeep=objForm['GSStxtFunDeep'].value;
    if(intDeep!=''){
        intDeep=parseInt(intDeep)+1;}
    else{
        intDeep=1;}

	var blnRtn=GSSgetFilterAtrr(objBtn,vstrURL,vintOpenType,vstrWinName,vstrWinFeatures,vblnWinReplace);
	if(!blnRtn) return false;
	
	strURL = GSS_URL + '?GSStxtFunDeep=' + intDeep + '&strFilter=' + escape(GSS_FILTER) + '&strDataFld=' + escape(GSS_DATAFLD);
	strURL = strURL + '&nameWordBook=' + escape(objTxtWordBook.name);
	if(GSS_EXATTR!='') strURL +=GSS_EXATTR;
	strURL += '&GSSStopRec=Y';		//避免關閉視窗後，連接至下一頁，再回上一頁，發生錯誤

	GSScreateInputElm(objDocument,objForm,'GSSnameSrcWordBook','HIDDEN','display:none;',objTxtWordBook.name);
	GSScreateInputElm(objDocument,objForm,'GSSsrcIndexSrcWordBook','HIDDEN','display:none;',objTxtWordBook.sourceIndex);
	GSScreateInputElm(objDocument,objForm,'GSSSrcWordBook_DATAFLD','HIDDEN','display:none;',GSS_DATAFLD);
	
	if (GSS_OPENTYPE==1){
		var objWin=window.open(strURL,GSS_WINNAME,GSS_WINFEATURES,GSS_WINREPLACE);
		objWin.focus();}
	else{
		vntReturn=window.showModalDialog(strURL,GSS_WINNAME,GSS_WINFEATURES);
		if(typeof(vntReturn)=='string'){
			if(objTxtWordBook.value!='') objTxtWordBook.value=objTxtWordBook.value + ';';
			objTxtWordBook.value=objTxtWordBook.value + vntReturn;
		}
	}
}